﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include <queue>

/*
* queue构造函数
* queue<T> queT;//queue采用模板类实现，queue对象的默认构造形式
* queue(const queue& que);//拷贝构造函数
*
* queue存取、插入和删除操作
* push(elem);//往队尾添加元素
* pop();//从队头移除第一个元素
* back();//返回最后一个元素
* front();//返回第一个元素
*
* queue赋值操作
* queue& operator=(const queue &que);//重载等号操作符
*
* queue大小操作：
* empty();//判断队列是否为空
* size();//返回队列的大小
*/
void testQueueContainer()
{
	queue<int> q;
	//1.往队尾添加元素；
	q.push(10);
	q.push(20);
	q.push(30);
	q.push(40);

	while (!q.empty())
	{
		cout << "队头：" << q.front() << endl;//10 20 30 40
		cout << "队尾：" << q.back() << endl;//40 40 40 40
		//2.弹出队头元素；
		q.pop();
	}
	cout << "size：" << q.size() << endl;//0
}

//main324：queue队列容器
int main324()
{
	testQueueContainer();

	system("pause");
	return EXIT_SUCCESS;
}